#include "e2d/yml/impl/Serializer.h"
#include "e2d/core/impl/components.h"

using Serializer = e2d::BasicSerializer;

template<>
 void Serializer::Encode<e2d::MonoScripts>(YAML::Node& node, const e2d::MonoScripts& inst)
{
	Encode<e2d::Object>(node, inst);
	SetArrayVariable<e2d::MonoBehivorMap>(node, "m_Behivors", inst.m_Behivors);
}


template<>
 bool Serializer::Decode<e2d::MonoScripts>(const YAML::Node& node, e2d::MonoScripts& inst)
{
	Decode<e2d::Object>(node, inst);
	GetArrayVariable<e2d::MonoBehivorMap>(node, "m_Behivors", inst.m_Behivors);

	return true;
}
